package com.lanou3g.hw0412;

/**
 * Created by dllo on 18/4/12.
 */
//递归(非常简单的了解一下即可)
//在一个方法中 调用自己  就叫做递归
//递归的好处: 当我们把条件想清楚之后
//不需要额外的编程思想,直接翻译成代码
//所有的递归,都可以用迭代来实现
//并且  普通递归  效率低下
public class OpPower extends Operator {
    @Override
    public Integer compute(int num1, int num2) {//任何数的0次幂都为1
//        return Math.pow(num1,num2);
        int num = 1;
        for (int i = 0; i < num2; i++) {
            num = num * num1;
        }
        return num;
//        if (num2 == 0) {
//            return 1;
//        } else {
//            return num1 * compute(num1, num2 - 1);
//        }

    }
}
